package cn.xxi.ai.util;

import java.util.Map;
import java.util.stream.Collectors;

public class MapCleaner {
    /**
     * 清理 Map，去除值为 null 的条目
     * @param map 输入 Map
     * @param <K> Key 类型
     * @param <V> Value 类型
     * @return 新的过滤后的 Map
     */
    public static <K, V> Map<K, V> clean(Map<K, V> map) {
        if (map == null) {
            return null;
        }
        return map.entrySet()
                .stream()
                .filter(e -> e.getValue() != null)
                .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
    }
}
